<template>
  <div class="app-header-sticky" :class="{ show: y >= 78 }">
    <div class="container">
      <RouterLink class="logo" to="/" />
      <AppHeaderNav />
      <div class="right">
        <RouterLink to="/">品牌</RouterLink>
        <RouterLink to="/">专题</RouterLink>
      </div>
    </div>
  </div>
</template>
<script>
import AppHeaderNav from './app-header-nav.vue'
import { useWindowScroll } from '@vueuse/core'
export default {
  name: 'AppHeaderSticky',
  components: {
    AppHeaderNav
  },
  setup() {
    // let y = ref(0)
    // const toggle = () => {
    //   y.value = document.documentElement.scrollTop
    // }
    // // 组件挂载完毕后绑定的事件必须手动销毁
    // onMounted(() => {
    //   window.addEventListener('scroll', toggle)
    // })
    // // 组件销毁需要注销事件
    // onUnmounted(() => {
    //   window.removeEventListener('scroll', toggle)
    // })
    const { y } = useWindowScroll() // 使用vueuse第三方库实现吸顶效果
    return { y }
  }
}
</script>
<style lang="less" scoped>
.app-header-sticky {
  width: 100%;
  height: 80px;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  background-color: #fff;
  border-bottom: 1px solid #e4e4e4;
  // 让吸顶的盒子向上移动自身的高度影藏起来
  transform: translateY(-100%);
  opacity: 0; // 透明度
  // &的作用，在父内层中，如果不带&则会被认为是父的子选择器，带上后就是父本身的或者父的伪类选择器
  &.show {
    transform: none;
    transition: all 0.3s linear; // 过度动画
    opacity: 1;
  }
  .container {
    display: flex;
    align-items: center;
  }
  .logo {
    width: 200px;
    height: 80px;
    background: url(../../assets/images/images/logo.png) no-repeat right 2px;
    background-size: 160px auto;
  }
  .right {
    width: 220px;
    display: flex;
    text-align: center;
    padding-left: 40px;
    border-left: 2px solid var(--xtx-color);
    a {
      width: 38px;
      margin-right: 40px;
      font-size: 16px;
      line-height: 1;
      &:hover {
        color: var(--xtx-color);
      }
    }
  }
}
</style>
